package com.ikun.admin.modules.sys.iservice;

import com.ikun.admin.modules.sys.entity.LogError;
import com.ikun.admin.modules.sys.entity.LogOperation;
import com.ikun.admin.modules.sys.vo.*;
import com.ikun.common.result.Result;
import com.ikun.common.search.PageData;
import com.ikun.common.search.PageResult;

public interface ILogService {

    void saveOperationLog(LogOperation logOperation);

    void saveLogError(LogError logError);

    Result<PageResult<LogLoginListResultVo>> logLogin(PageData<BaseLogListParamVo> pageData);

    Result<PageResult<LogErrorListResultVo>> logErro(PageData<LogErrorListParamVo> pageData);

    Result<PageResult<LogEmailListResultVo>> logEmail(PageData<LogEmailListParamVo> pageData);

    Result<PageResult<LogOssListResultVo>> logOss(PageData<LogOssListParamVo> pageData);

    Result<PageResult<LogOperationListResultVo>> logOperation(PageData<LogOperationListParamVo> pageData);
}
